/* Objetos padr�es **************************************************************************************************************************************************/
*{
	margin:0;
	padding:0;
}

body{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	min-width:764px;
}

h1{
	font-size:14px;
}

h2{
	font-size:11px;
}

a:active{
	color:#650d04;
}

a:focus{
	color:#650d04;
}

a:hover{
	color:#650d04;
}

a:link{
	color:#cc6600;
}

a:visited{
	color:#cc6600;
}

.rich-table{
	font-size:10px;
	border:0px;
	width:100%;
}

.rich-table-headercell{
	font-size:10px;
	border: 0px;
}

/*.rich-table-cell {
	word-wrap: break-word;
	white-space: -moz-pre-wrap;
} */

/*.rich-dtascroller-table {
	font-size:10px;
	border:1px;
}*/


h5{
	font-size:10px;
}

th{
	background:#f3f3f3;
}

ul{
	margin-left:30px;
}

table#relatorio th{
	border:1px solid #c0c0c0;
}

table#relatorio td{
	border:1px solid #c0c0c0;
}

fieldset{
	padding:5px 8px 8px 8px;
}

legend{
	margin:0px 0px 5px 5px;
	font-weight:bold;
	color:#000000;
}

button[disabled], input[disabled], optgroup[disabled], option[disabled], select[disabled], textarea[disabled]{
	background:#E0E0E0;
}

.mensagem   {margin-bottom: 10px;}
.error	    {color:maroon; font-weight: bold;}				/*erro*/
.info	    {color:green; font-weight: bold;}				/*info*/
.warn	    {color:maroon; font-weight: bold;}				/*warn*/
.fatal	    {color:maroon; font-weight: bold;}				/*fatal*/



/* Containers do layout DIV *****************************************************************************************************************************************/
div#cabecalho{
	background:#380801;
	/**padding-bottom:7px;**/
}

div#top_governo{
	background:#FFCC00 /*url("../imagens/brasil_gov.jpg")*/ no-repeat right;
}

div#top_bandeirinha{
	background:url("../imagens/bandeira_gov.jpg") no-repeat left;
	height:21px;
	line-height:21px;
	padding-left:41px;
	font-size:12px;
	font-weight:bold;
}

div#titulo_sistema{
	background:#380801 url("../imagens/datasus.jpg") no-repeat left;
	text-align:center;
	color:#FFF;
}

div#titulo_sistema h1{
	height:30px;
	line-height:30px;
	display:inline;
}

div#tipo_sistema{
	background:#4b0900;
	border-top:solid 1px #650d04;
	text-align:center;
	color:#FFF;
	font-size:9px;
}

div#tipo_sistema h2{
	height:20px;
	line-height:20px;
}

div#tipo_sistema span{
	position:absolute;
	top:58px;
	right:5%;
}

div#ferramentas{
	background:#4b0900 url("../imagens/logo_svs.jpg") no-repeat left bottom;
	border-bottom:1px solid #600d03;
	height:32px;
	line-height:32px;
}

div#ferramentas div#fundo_inicial{
	background:url("../imagens/fundob01.jpg") no-repeat left;
	height:32px;
	max-width:140px;
	min-width:80px;
	line-height:31px;
	padding-left:24px;
	position:absolute;
	border-bottom:2px solid #380801;
	right:5%;
}

div#ferramentas div#fundo_final{
	background:url("../imagens/fundob03.jpg") no-repeat right top;
	padding-right:24px;
}

div#ferramentas ul{
	margin:0;
	background:url("../imagens/fundob02.jpg") repeat-x;
	padding-top:5px;
}

div#ferramentas li{
	display:inline;
}

div#cabecalhopagina{
	font-size:11px;
	margin-bottom:20px;
}

div#cabecalhopagina div#informe{
	border-bottom:1px dotted #000;
}

div#cabecalhopagina span{
	margin-right:12px;
}

div#conteudo{
	margin-top:5px;
	margin-bottom:5px;
	margin-left:5px;
	margin-right:5px;
}

div#logo_fundo{
	background:url("../imagens/logo.png") no-repeat right;
	position:absolute;
	width:300px;
	height:292px;
	right:20px;
	top:210px;
	z-index:10;
}

/*div#rodape{
	position:relative;
	bottom:0px;
	background:#4b0900;
	border-top:solid 1px #650d04;
	color:#FFF;
	font-size:11px;
	height:29px;
	width:100%;
	line-height:29px;
}
*/
div#bloqueio{
	position:absolute;
	left:1%;
}

div#versao{
	position:absolute;
	right:1%;
}

div#cabecalhopaginacao{
	position:relative;
	text-align:left;
}

div#registrosencontrados{
	position:absolute;
	right:0px;
}

div#navpaginacao{
	margin:10px 0px 10px 0px;
	text-align:center;
	font-size:10px;
}

/* Outros Containers DIV ********************************************************************************************************************************************/
div#carregando{
	font-size:12px;
	color:#600d03;
	font-weight:bold;
	text-align:center;
}

div#floatdiv{
	position:absolute;
	width:90px;
	right:32px;
	text-align:center;
	top:10px;
	padding:10px 10px 10px 10px;
	border:1px solid #999;
	background:#ecf2f5;
	z-index:999;
}

/* Menu *************************************************************************************************************************************************************/
.rich-toolbar{
	list-style:none;
	height:23px;
	background:#064060;
	border:solid 1px #650d04;
	border-left:none;
	border-right:none;
	position:relative;
	font-family:verdana,arial,helvetica,sans-serif;
	margin-bottom:10px;
	z-index:99!important;
}

.rich-toolbar-item{
	padding:0 9px 0 9px;
	height:21px;
}

.rich-label-text-decor{
	color: #BBBBBB;
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:10px;
	font-weight:bold;
}
.rich-ddmenu-label,.rich-ddmenu-label-unselect{
	background-color:#064060;
	background-image:none;
	border:1px solid #064060;
	color:#BBBBBB;
	text-decoration:none;
}
.rich-ddmenu-label-select{
	background-color:#064060;
	background-image:none;
	border:1px solid #064060;
	border-color:#000000;
	color:#BBBBBB;
	text-decoration:none;
}
.rich-label-text-decor  {
	font-family:verdana,arial,helvetica,sans-serif;
	font-size:10px;
	font-weight:bold;
}
.rich-menu-list-border  {
	background-color:white;
	border-color:#000000;
}

INPUT.rich-combobox-button-icon-disabled {
	background: no-repeat center 50% url(../imagens/setacombobox.gif) !important;
}

input.rich-combobox-button-icon-disabled {
	background-image: url(../imagens/setacombobox.gif) !important;
}

/*ul#Menu1{
	list-style:none;
	height:23px;
	background:#4b0900;
	border:solid 1px #650d04;
	border-left:none;
	border-right:none;
	position:relative;
	font-family:verdana,arial,helvetica,sans-serif;
	margin-bottom:10px;
}

ul#Menu1 li a.top_link span.down{
	padding:0 9px 0 9px;
	height:21px;
}
*/
/* Classes **********************************************************************************************************************************************************/
.botao_sec, .botao, .botao_maior, .botao_pesq, .botao_cad{
	font-size:12px;
	font-family:verdana,arial,helvetica,sans-serif;
	border:0;
}

.botao_sec, .botao{
	width:85px;
}

.botao_imprimir{
	font-size:12px;
	font-family:verdana,arial,helvetica,sans-serif;
	border:0;
}

.botao, .botao_maior, .botao_imprimir{
	color:#FFF;
	background-color:#AAA;
}

.botao_pesq, .botao_cad{
	width:16px;
	height:16px;
	cursor:pointer;
}

.botao_pesq{
	background:url("../imagens/botoes/pesquisa.png");
}

.botao_cad{
	background:url("../imagens/botoes/cadastro.png");
}

.campo_filtro{
	width:auto;
	margin:0px 5px 0px 5px;
	padding-right:20px;
}

.ultimo_filtro{
	width:auto;
	margin:0px 5px 0px 5px;
}

.campo{
	padding:5px 5px 5px 5px;
	margin:0px 5px 5px 0px;
	float:left;
	background-color:#e5e5e5;
	height:35px;
	white-space:nowrap;
	z-index: 2 !important;
}

.campo2{
	padding:5px 5px 5px 5px;
	margin:0px 5px 0px 0px;
	float:left;
	background-color:#e5e5e5;
	height:auto;
	white-space:nowrap;
}

.campoWrapped{
	padding:5px 5px 5px 5px;
	margin:0px 5px 5px 0px;
	float:left;
	background-color:#e5e5e5;
	height:auto;
	white-space:wrap;
}

.campotable{
	padding:5px 5px 5px 5px;
	margin:0px 5px 0px 0px;
	background-color:#e5e5e5;
	height:auto;
	white-space:nowrap;
	clear:both;
}

.campo label, .campo2 label, .campotable label{
	display:block;
	margin-bottom:2px;
	white-space:nowrap;
}

.limpa{
	clear:both;
	height:.1em;
	line-height:.1em;
}

.item_vermelho{
	color:#FF0000;
}

/* Calend�rio *******************************************************************************************************************************************************/
#calcontainer *{
	margin:0px;
	padding:0px;
}

#calcontainer{
	position:absolute;
	left:100px;
	top:100px;
	width:207px;;
	height:202px;
	visibility:hidden;
	z-index:100;
}

#calcontainer table{
	width:100%;
	margin:0;
	border:2px solid #acacac;
}

#calcontainer thead img{
	border-width:0;
	vertical-align:top;
}

* html #calcontainer thead img{
	vertical-align:middle;
}

#calcontainer td, #calcontainer th{
	font:11px Arial,Helvetica,Sans-serif;
	color:#000;
	background:#e3e3e3;
	text-align:center;
	vertical-align:middle;
	height:22px;
	width:29px;
	padding:0;
	white-space:nowrap;
}

#calcontainer th{
	color:#fff;
	background-color:#666;
	font-weight:normal;
}

#calcontainer td.calHighlightColor{
	background-color:#ffd;
}

#calcontainer td.calMonth, #calcontainer td.calYear{
	width:58px;
}

#calcontainer a, #calcontainer a:link, #calcontainer a:visited, #calcontainer a:active{
	font:11px Arial,Helvetica,Sans-serif;
	color:#000;
	text-decoration:underline;
}

#calcontainer a:hover{
	color:#383848;
}

#calcontainer td a.today, #calcontainer td span.today{
	font-weight:bold;
}

#calcontainer tbody span{
	height:22px;
	line-height:22px;
	display:block;
}

#calcontainer .disabled{
	color:#666;
	cursor:pointer;
}  

#calcontainer tbody a, #calcontainer tbody a:link, #calcontainer tbody a:visited, #calcontainer tbody a:active{
	height:22px;
	width:29px;
	line-height:22px;
	display:block;
	text-align:center;
	vertical-align:middle;
}

#calcontainer tbody a:hover{
	background-color:#ffd;
	color:#383848;
}

#calcontainer tfoot a, #calcontainer tfoot a:link, #calcontainer tfoot a:visited, #calcontainer tfoot a:active{
}

#calcontainer tfoot td{
	width:203px;
	background:#c7c7c7;
}

#calcontainer thead td a, #calcontainer thead a:link, #calcontainer thead a:visited, #calcontainer thead a:active{
	display:inline;
}

/* Calendar menu options */
#calcontainer thead ul{
	list-style-type:none;
	margin:0;
	padding:0;
}

#calcontainer thead li{
	font:11px/1.2 Arial,Helvetica,Sans-serif;
}

#calcontainer thead ul li{
	/* This allows each li to line up next to each other on a single line */
	display:inline;
	/* This allows each item to be horizontal. */
	float:left;
}

#calcontainer thead ul ul{
	border:1px solid #acacac;
	background:#fff;
	padding:1px;
	position:absolute;
	display:none;
	text-align:left;
}

* html #calcontainer thead ul ul{
	padding:0 1px 1px;
}

#calcontainer thead #cp_prevMonth a{
	width:13px;
	background:transparent url("../imagens/caldown.gif") no-repeat 50% 0;
}

#calcontainer thead #cp_nextMonth a{
	width:13px;
	background:transparent url("../imagens/calup.gif") no-repeat 50% 0;
}

#calcontainer thead #cp_prevYear a{
	width:13px;
	background:transparent url("../imagens/caldown.gif") no-repeat 50% 0;
}

#calcontainer thead #cp_nextYear a{
	width:13px;
	background:transparent url("../imagens/calup.gif") no-repeat 50% 0;
}

#calcontainer thead li a,#calcontainer thead li a:link,#calcontainer thead li a:active,#calcontainer thead li a:visited{
	display:block;
	text-align:center;
}

#calcontainer thead li li a,#calcontainer thead li li a:link,#calcontainer thead li li a:active,#calcontainer thead li li a:visited{
	text-align:left;
	height:13px;
	vertical-align:middle;
}

* html #calcontainer thead li li a,* html #calcontainer thead li li a:link,* html #calcontainer thead li li a:active,* html #calcontainer thead li li a:visited{
	height:15px;
}

#calcontainer thead li a, #calcontainer thead li a:link, #calcontainer thead li a:active, #calcontainer thead li a:visited{
	display:block;
	text-decoration:none;
}

* html #calcontainer thead li a, * html #calcontainer thead li a:link, * html #calcontainer thead li a:active, * html #calcontainer thead li a:visited{
	width:100%;
}

#calcontainer thead li a span{
	text-indent:-1000px;
	overflow:hidden;
	display:block;
}

#calcontainer thead li li{
	display:block;
	float:none;
}

#cp_monthMenu{
	width:87px;
}

#cp_months {
	width:88px;
	height:180px;
	text-align:left;
}

* html #cp_months{
	left:15px;
	top:18px;
	height:184px;
}

* html #cp_months a{
	width:86px;
}

#cp_yearMenu{
	width:58px;
}

#cp_years{
	height:105px;
	width:55px;
	text-align:left;
}

* html #cp_years{
	left:129px;
}

* html #cp_years a{
	width:53px;
}

#calcontainer thead li li a, #calcontainer thead li li a:link, #calcontainer thead li li a:active, #calcontainer thead li li a:visited{
	display:block;
	font:10px/1.2 verdana,Arial,Helvetica,Sans-serif;
	border:1px solid #fff;
	padding-left:10px;
	text-decoration:none;
	color:#000;
}

#calcontainer thead li li a:hover{
	background:#e3e3e3;
	border:1px solid #acacac;
}

#calcontainer thead ul.open{
	display:block;
}

/* to make sure that the image is aligned properly */
img.cp_img{
	border-width:0;
	vertical-align:top;
}

* html img.cp_img{
	vertical-align:text-bottom;
}

/* Ajudas ***********************************************************************************************************************************************************/
.icone_help{
	position:absolute;
	right:2%;
	margin-top:0px;
	width:16px;
	height:16px;
}

a.dcontexto{
	position:relative;
	text-decoration:none;
	padding:0;
	color:#039;
	border-bottom:2px #039;
	cursor:pointer;
}

a.dcontexto span{
	display:none;
}

a.dcontexto:hover span{
	display:block;
	position:absolute;
	width:500px;
	top:20px;
	text-align:justify;
	right:0;
	padding:5px 10px;
	border:1px solid #999;
	background:#ecf2f5;
	color:#000;
	z-index:inherit;
}

a.dcontexto:hover span.tx_left{
	left:5px;
	width:100px;
}


a.dcontexto img{
	vertical-align:middle;
}

.error {font-weight:bold; color:red; }
.actionMessage {font-weight:bold; color:green; }

/* Navegador ********************************************************************************************************************************************************/
#menu_abas{
	margin-top:0px;
}

#content{
	padding:10px;
	border:1px solid #ccc;
	background:#fff;
	width:97%;
}

#tabnav{
	height:20px;
	margin:0;
	padding-left:10px;
}

#tabnav li{
	margin:0; 
	padding:0;
	display:inline;
 	list-style-type:none;
}
	
#tabnav a:link, #tabnav a:visited{
	float:left;
	background:#f3f3f3;
	font-size:10px;
	line-height:14px;
	font-weight:bold;
	padding:3px 10px 2px 10px;
	margin-right:14px;
	border: 1px solid #ccc;
	text-decoration:none;
	color:#666;
}

#tabnav a:link.active, #tabnav a:visited.active{
	border-bottom: 1px solid #fff;
	background:#fff;
	color:#000;
}

#tabnav a:hover{
	background:#fff;
}

/***************************************************/
.rich-toolbar {
	border: none !important;
}